/**
 * @Description : 表单验证
 * @author : August_xiao 1932794922@qq.com
 * @date : 2022-03-11 15:02
 */

// 手机号验证
const validatePhone = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('手机号不能为空'))
  } else {
    const reg =
      /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/
    if (reg.test(value)) {
      callback()
    } else {
      return callback(new Error('请输入正确的手机号'))
    }
  }
}

const validateEmail = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('邮箱不能为空'))
  } else {
    const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
    if (reg.test(value)) {
      callback()
    } else {
      return callback(new Error('请输入正确的邮箱'))
    }
  }
}

const validateComment = (rule, value, callback) => {
  if (value.trim().length === 0) {
    return callback(new Error('评论不能为空白'))
  } else {
    callback()
  }
}

export { validateEmail, validatePhone, validateComment }
